'use strict';

module.exports = app => {
  const { STRING, INTEGER, DATE } = app.Sequelize;

  const Catelog = app.model.define('catelog', {
    id: STRING(64),
    cate_top: STRING(64), // 当前主分类 如： ‘sport’
    cate_name: STRING(64), // 当前层次的目录名称 如： 'sport>t-shirt>men' 中 men
    cate_line: app.Sequelize.JSON, // 目录结构 如：['sport','t-shirt','men']
    cate_level: INTEGER(2), // 当前目录层次 如： 3
    bestsellers_url: STRING(256), // # 最好买的url
    newreleases_url: STRING(256), // # 最新的url
    movers_url: STRING(256), // # 增长最快的url
    crawl_auto: { type: INTEGER(1), defaultValue: 1 }, // 是否自动爬取目录树
    created_at: { type: DATE, defaultValue: app.Sequelize.NOW },
    updated_at: { type: DATE, defaultValue: app.Sequelize.NOW },
  });

  //   User.findByLogin = async login => {
  //     return await this.findOne({
  //       where: {
  //         login,
  //       },
  //     });
  //   };

  //   User.prototype.logSignin = async () => {
  //     return await this.update({ last_sign_in_at: new Date() });
  //   };

  return Catelog;
};
